/*
 * Projeto Destinado a Prefeitura de Goiânia.
 * Projeto de Modernização do Arquitetura de Desenvolvimento de Software.
 * Todos os Direitos Reservados.
 */
package br.com.prefeitura.goiania.orcamento.entidade;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

/**
 *
 * @author Germinado
 */
@Embeddable
public class DespesaPK implements Serializable {  //TODO: Trabalhar com chave multipla e canceira em Hibernate sugestao cria um ID pra despesa e usa os relacionamentos como UK no banco sacoh
	private static final long serialVersionUID = 1L;
	
	@Basic(optional = false)
    @Column(name = "id_despesa")
    private Integer idDespesa;
	
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_sit_processo")
    private Integer idSitProcesso;
    
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_tipo_despesa")
    private Integer idTipoDespesa;
    
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_dotcao")
    private Integer idDotcao;
    
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_fonte")
    private Integer idFonte;
    
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_ano")
    private Integer idAno;
    
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_prog_orcamentaria")
    private Integer idProgOrcamentaria;
    
    public Integer getIdDespesa() {
        return idDespesa;
    }
    
    public void setIdDespesa(final Integer id) {
        this.idDespesa = id;
    }
    
    public Integer getIdSitProcesso() {
        return idSitProcesso;
    }
    
    public void setIdSitProcesso(Integer id) {
        this.idSitProcesso = id;
    }
    
    public Integer getIdTipoDespesa() {
        return idTipoDespesa;
    }
    
    public void setIdTipoDespesa(Integer id) {
        this.idTipoDespesa = id;
    }
    
    public Integer getIdDotcao() {
        return idDotcao;
    }
    
    public void setIdDotcao(Integer id) {
        this.idDotcao = id;
    }
    
    public Integer getIdFonte() {
        return idFonte;
    }
    
    public void setIdFonte(Integer id) {
        this.idFonte = id;
    }

    public Integer getIdAno() {
        return idAno;
    }

    public void setIdAno(int id) {
        this.idAno = id;
    }

    public Integer getIdProgOrcamentaria() {
        return idProgOrcamentaria;
    }

    public void setIdProgOrcamentaria(Integer id) {
        this.idProgOrcamentaria = id;
    }
    
}